"""
演示面向对象封装思想中私有成员的使用
"""

#定义一个类,内含私有成员变量和私有成员方法
class Phone:

    __current_voltage = 0.5       #当前手机运行电压

    def __keep_single_core(self):
        print("让CPU以单核模式运行")
    def call_by_5G(self):
        if self.__current_voltage >=1:
            print("5G通话开启")
        else:
            self.__keep_single_core()
            print("电量不足,无法使用5G通话,并已设置为单核运行模式进行省电")
phone = Phone()
phone.call_by_5G()



"""
带有私有成员的手机
"""

#设计一个类,用来描述手机
class Phone:
    #提供私有成员变量: __is_5G_enable
    __is_5G_enable = True
    #提供私有成员方法: __check_5G
    def __check_5G(self):
        if  self.__is_5G_enable:
            print("5G开启")
        else:
            print("5G关闭,使用4G网络")
    def call_by_5G(self):
        self.__check_5G()
        print("正在通话中")

phone = Phone()
phone.call_by_5G()




